package fit.deni.pages;

import java.util.Collection;
import java.util.LinkedList;

import org.apache.tapestry5.annotations.Persist;
import org.hibernate.Hibernate;

import fit.deni.beans.DVD;
import fit.deni.beans.Iznajmljivanje;

public class Rent {
	
	@Persist
	private Iznajmljivanje izn;

	public Iznajmljivanje getIzn() {
		return izn;
	}

	public void setIzn(Iznajmljivanje izn) {
		this.izn = izn;
		Hibernate.initialize(this.izn.getDvds());
		Hibernate.initialize(this.izn.getClan());
		Hibernate.initialize(this.izn.getKlub());
	}
	
	public String getClubName() {
		try {
			return izn.getKlub().getIme();
		} catch (NullPointerException e) {
			return "Klub nije poznat";
		}
	}
	
	public String getClientName() {
		try {
			return izn.getClan().getIme();
		} catch (NullPointerException e) {
			return "Klijent nije poznat";
		}
	}
	
	public Collection<DVD> getRentedDVDs() {
		if (izn.getDvds() == null) return new LinkedList<DVD>();
		return izn.getDvds();
	}

}
